package com.cly.properties;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 线程池配置
 *
 * @author by 春风能解释
 * <p>
 * 2024/10/2
 */
@Component
@ConfigurationProperties(prefix = "spring.custom-pool")
@Data
@NoArgsConstructor
public class ThreadPoolProperties {
    /**
     * 最大线程池数
     */
    private Integer corePoolSize;
    /**
     * 核心线程数
     */
    private Integer maxPoolSize;
    /**
     * 任务队列的容量
     */
    private Integer queueCapacity;
    /**
     * 线程池的前缀名称
     */
    private String namePrefix;
    /**
     * 非核心线程的存活时间
     */
    private Integer keepAliveSeconds;

}
